這是 2026 iThome 鐵人賽「Build on Google AI」組、子主題「科技永續與社會創新(AI for Social Goods)」的第一天。
報名這個主題時,多數人的直覺可能是做一個聊天機器人,回答「今天空氣好不好」或「該怎麼節能減碳」。但我這 30 天不做 Chatbot,也不打算寫任何一篇呼籲大家隨手關燈、拯救北極熊的環保作文。
這 30 天我想做的事情很單純:每天換一個「地球很燙」的現場——空污、河川、廢棄物、用電、高溫——但只產出同一張表。
表頭欄位鎖死 7 個,數字會隨現場變動,最紅的那一格會換位置。Google Gemini 在這裡的角色不是高談闊論的評論家,而是嚴格的「表格書記」:負責把髒亂的開放資料收攏成 7 欄、抓出最燙的破口,並為地方第一線決策者(例如里長)寫出 5 句不講廢話的行動備忘。
最重要的一條鐵律:數字必須對得回原始資料。對不上,就是幻覺,必須留在文章裡公開對帳。
全球暖化、河川重金屬、細懸浮微粒超標……環境議題之所以難以推動,不是因為缺乏資料,而是資料太多、報表太長,讀者與決策者不知道該看哪裡。
為了讓決策瞬間聚焦,這 30 天所有場景共用這 7 個欄位:
第一天的現場選在最貼近日常呼吸的空氣品質。
AQX_P_432(亦可對照 airtw.moenv.gov.tw 即時測站)在交給 AI 之前,身為工程師必須先手工整理出對照標準:
| 現場 | 來源 | 單位 | 現況 | 比上期 | 最熱的一格 | 若不處理 |
|---|---|---|---|---|---|---|
| 空污 AQI(高雄前金) | 環境部 AQX_P_432 | AQI 指標值 | 72(普通) | 基準 | 左營測站(AQI 84) | 敏感族群於戶外活動可能引發呼吸道不適;連續偏高需通報降載機制。 |
我們將髒資料丟給 Gemini 1.5 Pro / Flash,使用整個系列鎖定的固定 Prompt:
固定 Prompt 設定:
你是表格書記,不是環保評論員。
請把我提供的監測資料收成「恰好 7 欄」的 Markdown 表:
現場、來源、單位、現況、比上期、最熱的一格、若不處理。
規則:
- 現況只能用我給的數字,不准發明。
- 缺資料就寫「缺」,不准補。
- 「若不處理」最多兩句,給里長看,不要寫拯救地球。
- 表下面用三行列出你不確定的欄位。
資料如下:
- 監測項目:空氣品質指標 (AQI)
- 監測站點:高雄市前金站
- 發布時間:2026-09-15 16:00
- 測值:AQI 72、狀態普通、主要污染物 PM2.5 (24.1 ug/m3)
- 鄰近比對:左營站 AQI 84、萬華站 AQI 42、花蓮站 AQI 21
- 資料集代碼:環境部 AQX_P_432
- 上期紀錄:首日建立基準,無上期資料
| 現場 | 來源 | 單位 | 現況 | 比上期 | 最熱的一格 | 若不處理 |
|---|---|---|---|---|---|---|
| 空污 AQI(高雄前金) | 環境部 AQX_P_432 | AQI | 72(普通) | 基準 | 左營站 (AQI 84) | 里內過敏體質長者與學童戶外課易受刺激。若夜間逆溫擴散差,清晨可能轉橘色警示。 |
Gemini 附註之不確定欄位說明:
AI 是否出現幻覺?逐項驗證:
| 檢查項目 | 原始資料數值 | Gemini 填表數值 | 對帳結果 | 備註 |
|---|---|---|---|---|
| 測站地點 | 高雄前金 | 高雄前金 | 一致 | 正確對應 |
| 現況數值 | 72(普通) | 72(普通) | 一致 | 無虛構數字 |
| 欄位數量 | 7 欄 | 7 欄 | 一致 | 格式未爆裂 |
| 最熱一格判斷 | 左營 84 > 前金 72 | 左營站 (AQI 84) | 一致 | 數值比對邏輯正確 |
| 比上期標記 | 首日無紀錄 | 基準 | 一致 | 符合系列規範 |
本次對帳完全一致(0 幻覺)。
這張表如果印出來給里幹事或里長,他們不需要看 Python 爬蟲代碼,只需要知道五件事:
明天 Day 2,我們回到同一地區看空氣品質,「比上期」這格將正式啟動運算。
先不要救地球。先讓表會發燒。